課程名稱 |
計算機程式語言 Computer Programming Language |
開課學期 |
112-1 |
授課對象 |
生物資源暨農學院 生物機電工程學系 |
授課教師 |
林達德 |
課號 |
BME1111 |
課程識別碼 |
611 18300 |
班次 |
|
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
必帶 |
上課時間 |
星期四7,8,9(14:20~17:20) |
上課地點 |
|
備註 |
以本系選修同學優先
計中116電腦教室上課 總人數上限:70人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
This course starts with an introduction to hardware and software of computer systems and then gradually provides students with fundamental concepts in computer programming. C++ programming language is used as a platform to teach students basic structure of computer programming language and to establish students’ capability in using C++ programming language as a tools to implement software programs for engineering or scientific applications. The topics include structure of computer programming language, program flow control, use of function, basic I/O and file stream, data structure, computing algorithm, structural programming, and object oriented programming (OOP).
1. General Introduction to Computer Systems
2. Visual C++ Programming Environment
3. C and C++ Programming Language
4. Structure of Computer Programming Language
5. Flow Control
6. Function
7. Basic I/O and File Stream
8. Data Structure of C/C++ Programming Language
9. Structural Programming
10. Object Oriented Programming (OOP) |
課程目標 |
The objective of this course is to provide students with an understanding of the definition, implementation, and use of programming languages, and the ability to design and develop computer programs effectively. |
課程要求 |
|
預期每週課後學習時數 |
|
Office Hours |
備註: TA office hours |
指定閱讀 |
|
參考書目 |
|
評量方式 (僅供參考) |
|
針對學生困難提供學生調整方式 |
上課形式 |
提供學生彈性出席課程方式 |
作業繳交方式 |
延長作業繳交期限 |
考試形式 |
|
其他 |
|
|
週次 |
日期 |
單元主題 |
Week 1 |
|
Introduction to C++ Programming |
Week 2 |
|
Assignment, Formatting, and Interactive input |
Week 3 |
|
Flow Control – Selection Structure |
Week 4 |
|
Flow Control – Repetition Statements |
Week 5 |
|
Modularity Using Functions (I) |
Week 6 |
|
Modularity Using Functions (II) |
Week 7 |
|
Arrays |
Week 8 |
|
Pointers |
Week 9 |
|
Mid-Term Exam |
Week 10 |
|
I/O Streams and Data Files |
Week 11 |
|
Exception Handling and String Processing |
Week 12 |
|
Data Structure |
Week 13 |
|
Object-Oriented Programming – Classes |
Week 14 |
|
Object-Oriented Programming – Class Functions |
Week 15 |
|
Object-Oriented Programming – Inheritance and Polymorphism |
Week 16 |
|
Final Exam |
|